首页>代码>基于SpringBoot+Vue实现的电影院售票系统>/最代码/服务端/CinemaManagerApi - idea/src/main/java/com/rabbiter/cm/common/config/QuartzConfig.java
package com.rabbiter.cm.common.config; import com.rabbiter.cm.common.utils.ApplicationContextUtils; import com.rabbiter.cm.service.impl.SysBillServiceImpl; import com.rabbiter.cm.service.impl.SysSessionServiceImpl; import org.quartz.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.quartz.QuartzJobBean; import java.text.SimpleDateFormat; import java.util.Date; @Configuration public class QuartzConfig { @Autowired private SysBillServiceImpl sysBillService; @Autowired private SysSessionServiceImpl sysSessionService; @Bean public JobDetail jobDetail() { QuartzJobBean quartzJob = new QuartzJobBean() { @Override protected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("执行取消超时订单处理" + sdf.format(new Date())); // 取消所有超时订单并释放占座资源 ApplicationContextUtils.getBean("cancelTimeoutBill"); } }; return JobBuilder.newJob(quartzJob.getClass()).storeDurably().build(); } @Bean public SimpleTrigger trigger() { //每5分钟执行一次,一直重复执行 SimpleScheduleBuilder scheduleBuilder = SimpleScheduleBuilder.simpleSchedule() .withIntervalInSeconds(5 * 60) .repeatForever(); return TriggerBuilder.newTrigger() .forJob(jobDetail()) .withSchedule(scheduleBuilder).build(); } }
最近下载更多
wangyuqi20020721 LV2
4月27日
郭玉婷 LV10
4月11日
微信网友_6927932988952576 LV12
3月30日
zolscy LV12
3月24日
xiaozhi丶 LV14
3月24日
15103432984 LV2
3月17日
wanglinddad LV55
3月4日
hua_1985 LV3
2月27日
Boss绝 LV9
2月26日
eagerwujin LV4
2月22日
最近浏览更多
hmf1989
4月30日
暂无贡献等级
微信网友_6969343358849024
4月27日
暂无贡献等级
gnnhka LV10
4月15日
郭玉婷 LV10
4月11日
微信网友_6927932988952576 LV12
3月29日
jc121140 LV3
3月28日
xuyang1991 LV2
3月25日
可是不知道么 LV23
3月25日
zolscy LV12
3月24日
qq549888060 LV8
3月24日